using UnityEngine;
using UnityEngine.Experimental.Rendering.Universal;
using UnityEngine.Rendering.Universal;

public class DayNightCycle : MonoBehaviour
{
    [SerializeField] private Gradient gradient;  // 渐变色
    [SerializeField] private float secondsPerDay = 10f;  // 每一天的时间（秒）
    private Light2D light2d;  // 2D 光源
    private float dayTime;  // 当前时间
    private float dayTimeSpeed;  // 时间速度

    private void Awake()
    {
        light2d = GetComponent<Light2D>();  // 获取 2D 光源组件
        dayTimeSpeed = 1 / secondsPerDay;  // 计算每秒钟增加的时间
    }

    private void Update()
    {
        dayTime += Time.deltaTime * dayTimeSpeed;  // 计算当前时间

        light2d.color = gradient.Evaluate(dayTime % 1f);  // 根据当前时间和渐变色计算光源颜色
    }
}
